﻿/*
* Date：2023/5/24
* Subject：添加方法（根据id查询一条数据）
* **/

namespace Max.PH5_2011A.IRespository
{
    public interface IBaseRespository<T> where T : class, new()
    {
        /// <summary>
        /// 添加数据
        /// </summary>
        /// <param name="t"></param>
        void Insert(T t);

        //void Insert(List<T> ts);

        /// <summary>
        /// 修改数据
        /// </summary>
        /// <param name="t"></param>
        void Update(T t);

        /// <summary>
        /// 删除数据
        /// </summary>
        /// <param name="t"></param>
        void Detele(T t);

        /// <summary>
        /// 查询数据
        /// </summary>
        /// <returns></returns>
        IQueryable<T> Query();

        //2023/5/24       
        /// <summary>
        /// 查询一条数据
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        T QueryFirst(string id);


        //IQueryable //---  先拼接所有的查询条件，在执行的才去查
        //IEnumerable  //---  已查询，数据已经在内存中
        //List      //--- 数据已存在，继承的IEnumerable 
    }
}